// 填写 API Key
const apiKey = "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";

// API 地址
const apiUrl = "https://api.openai.com/v1/engines/davinci/completions";

// 请求数据
const data = {
  prompt: "What is the capital of France?",
  temperature: 0.5,
  max_tokens: 20,
};

// 请求头
const headers = {
  "Content-Type": "application/json",
  Authorization: `Bearer ${apiKey}`,
};

// 发送请求
fetch(apiUrl, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(data),
})
  .then((response) => response.json())
  .then((response) => {
    // 输出响应
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });
// 请求中的prompt参数是你向模型发送的询问，
// temperature参数是随机性的控制参数，
// max_tokens参数是返回的最大token数量。
// 请确保替换api_key值为你自己的api_key。
// 注意，在前端使用Fetch API需要考虑CORS（Cross-Origin Resource Sharing）问题。

// 如何获取apiKey 和token
// 要获取 OpenAI API 的 API Key 和 Token，您需要先在 OpenAI 的官网上注册并登录。

// 1. 在 OpenAI 的官网上注册并登录。
// 2. 登录后，在顶部导航栏上找到“API”，并点击。
// 3. 在 API 页面中，找到“API Key”并点击“Create API Key”。
// 4. 在创建对话框中，填写名称和描述，然后点击“Create”。
// 5. 创建后，您将看到新创建的 API Key。记录下来。
// 6. 在 API 页面中，找到“Tokens”并点击“Create token”。
// 7. 在创建对话框中，填写名称和描述，然后点击“Create”。
// 8. 创建后，您将看到新创建的token。记录下来。

// 在使用 API时需要使用 API Key 和 Token 作为请求的身份验证。
// 注意：请妥善保管您的 API Key 和 Token。不要将它们公开在您的代码中或在公共地方共享，以避免被滥用。

// 注意，在前端使用Fetch API需要考虑CORS（Cross-Origin Resource Sharing）问题。

// ---
// ---
// ---
// ---

// 可以使用 Node.js 的 request 模块来访问 OpenAI 的 API。下面是一个示例代码：

// const request = require("request");

// // 填写 API Key
// const apiKey = "YOUR_API_KEY";

// // API 地址
// const apiUrl = "https://api.openai.com/v1/engines/davinci/completions";

// // 请求数据
// const data = {
//     prompt: "What is the capital of France?",
//     temperature: 0.5,
//     max_tokens: 20
// };

// // 请求头
// const headers = {
//     "Content-Type": "application/json",
//     "Authorization": `Bearer ${apiKey}`
// };

// // 发送请求
// request.post({ url: apiUrl, headers: headers, json: data }, (error, response, body) => {
//     if (error) {
//         console.error(error);
//     } else {
//         // 输出响应
//         console.log(body);
//     }
// });
// 请求中的prompt参数是你向模型发送的询问，temperature参数是随机性的控制参数，max_tokens参数是返回的最大token数量。
// 请确保替换api_key值为你自己的api_key。

// 注意，您需要在项目中安装 request 模块，可以使用 npm install request 安装。
